<?php
/**
 * Created by PhpStorm.
 * User: changshuiwang
 * Date: 2016/7/19
 * Time: 14:16
 */
namespace common\service;
use Yii;

class RedisCacheSrv
{
/*    public static function infoStuId($id)
    {
        $result=Yii::$app->redis->executeCommand('HGETALL',[$id]);
        if(empty($result)){
            return $result;
        }
        $val=array();
        for($i=0;$i<count($result);$i++){
            $val[$result[$i]]=$result[++$i];
        }
        return $val;
    }*/

    /**
     * @param $id
     * @return array 从缓存中根据学生的id返回学生的信息
     */
    public static function infoStuId($id)
    {
        $result=Yii::$app->cache->get($id);
/*        if(empty($result)){
            return $result;
        }
        $val=array();
        for($i=0;$i<count($result);$i++){
            $val[$result[$i]]=$result[++$i];
        }*/
        return $result;
    }

    /**
     * @param $id
     * @param $result
     * @return bool
     * 将学生id对于的数据加入缓存
     */
    public static function upStuId($id,$result)
    {
        $val=array();
        foreach ($result as $key=>$value){
            $val[$key]=$value;
        }

        Yii::$app->cache->set($id , $val);
        return true;
    }
/*    public static function upStuId($id,$result)
    {
        $val=array($id);
        foreach ($result as $key=>$value){
            $val[]=$key;
            $val[]=$value;
        }
        Yii::$app->redis->executeCommand('HMSET',$val);
        return true;
    }*/

    public static function upStuNum($num)
    {
        Yii::$app->redis->executeCommand('SET',['stunum',$num]);
    }
}